while ( $this->db->trxLevel() > 0 ) {
$this->db->rollback( __METHOD__, 'flush' );
}
+ // Check for unsafe queries
+ if ( $this->db->getType() === 'mysql' ) {
+ $this->db->query( "SET sql_mode = 'STRICT_ALL_TABLES'" );
+ }
}
DeferredUpdates::clearPendingUpdates();
}
protected function tearDown() {
- global $wgRequest;
+ global $wgRequest, $wgSQLMode;
$status = ob_get_status();
if ( isset( $status['name'] ) &&
while ( $this->db->trxLevel() > 0 ) {
$this->db->rollback( __METHOD__, 'flush' );
}
+ if ( $this->db->getType() === 'mysql' ) {
+ $this->db->query( "SET sql_mode = " . $this->db->addQuotes( $wgSQLMode ) );
+ }
}
// Restore mw globals